package com.hmapi.client;


import com.hmapi.config.DefaultFeignConfig;
import com.hmapi.dto.ItemDTO;
import com.hmapi.dto.OrderDetailDTO;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Collection;
import java.util.List;

@EnableFeignClients(defaultConfiguration = DefaultFeignConfig.class)
@FeignClient("item-service")
public interface ItemClient {
    @GetMapping("/items")
    List<ItemDTO> queryItemByIds(@RequestParam("ids") Collection<Long> ids);
    @PutMapping("items/stock/deduct")
    void deductStock(@RequestBody List<OrderDetailDTO>items);
}
